package com.jinzhi.jzweb.domain.modelConfig;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
import java.util.List;


/**
 * 
 * <pre>
 * 申报类型表
 * </pre>
 * <small> 2024-01-10 09:25:22 | lance</small>
 */
@Data
@SuppressWarnings("serial")
@TableName("declare_type")
//这是的这里继承的基础服务类，有几个基本字段
public class DeclareTypeDO extends PageInfo implements Serializable {
	@TableId
	private Long id;

    @ApiModelProperty(value = "申报主体id")
    @TableField("declare_id")
    private Long declareId;

    @ApiModelProperty(value = "教师姓名/法定联系人")
    @TableField("name")
    private String name;

    @ApiModelProperty(value = "部门/单位")
    @TableField("section")
    private String section;

    @ApiModelProperty(value = "联系方式")
    @TableField("phone")
    private String phone;

    @ApiModelProperty(value = "1.实习单位 2.优秀培训教师3.优秀考务工作者4.特殊贡献奖->优秀组织管理奖5.优秀案例")
    @TableField("type")
    private Integer type;

    @ApiModelProperty(value = "创建人id")
    @TableField("creater_id")
    private Long createrId;

    @ApiModelProperty(value = "修改人id")
    @TableField("updater_id")
    private Long updaterId;

    @ApiModelProperty(value = "创建时间")
    @TableField("creater_date")
    private Date createrDate;

    @ApiModelProperty(value = "修改时间")
    @TableField("update_date")
    private Date updateDate;

    @ApiModelProperty(value = "状态默认为0")
    @TableField("status")
    private Integer status;

    @ApiModelProperty(value = "逻辑删除，默认为0")
    @TableField("is_deleted")
    private Integer isDeleted;

    @ApiModelProperty(value = "1=幼儿照护,2=产后恢复,默认为1")
    @TableField("cert_type")
    private Integer certType;

    @ApiModelProperty(value = "身份证号码")
    @TableField("card")
    private String card;

    @ApiModelProperty(value = "职务")
    @TableField("job")
    private String job;

    @ApiModelProperty(value = "职称")
    @TableField("professional")
    private String professional;


    @ApiModelProperty(value = "文件信息集合")
    @TableField(exist = false)
    private List<DeclareFileDO> declareFileDOS;


}
